/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package be.hogent.iii.project.server.berichthandlers;

import be.hogent.iii.project.common.bericht.Bericht;
import be.hogent.iii.project.common.bericht.StatistiekenWedstrijdenBericht;
import be.hogent.iii.project.common.game.objecten.Speler;
import be.hogent.iii.project.common.game.objecten.Wedstrijd;
import be.hogent.iii.project.server.databank.DataStorage;
import be.hogent.iii.project.server.netwerk.Server;
import com.thoughtworks.xstream.XStream;
import java.util.ArrayList;

/**
 *
 * @author jef donders
 */
public class ServerStatistiekenWedstrijdenBerichtHandler  implements BerichtHandler {

    public ServerStatistiekenWedstrijdenBerichtHandler (){
        
    }
    public void handle(Bericht bericht){
        StatistiekenWedstrijdenBericht gegevens = StatistiekenWedstrijdenBericht.class.cast(bericht);
        
        DataStorage db = new DataStorage();
        Speler speler = db.geefSpeler(gegevens.getNickname());
        ArrayList<Wedstrijd> wedstrijden = db.getOverzichtWedstrijden(gegevens.getNickname());
        
        System.out.println(speler.getNick());
        
        StatistiekenWedstrijdenBericht antwoord = new StatistiekenWedstrijdenBericht(speler, wedstrijden);
        XStream xStream = new XStream();
        String msg = xStream.toXML(antwoord);
        
        Server.getServer().stuurBerichtNaarClient(bericht.getZender(), msg);
        
     }  
}
